var sellerCode="";
$(document).ready(function() {
	//top.UppTabs.operator = top.getCurrentTagTitle();// 设置用户tab的标题值

	
	$( "#sellers" ).autocomplete({
		source: function( request, response ) {
	        $.ajax({
		          url: contextPath + '/iccard/report/getSellers',
		          dataType: "json",
		          data: {
		            maxRows: 10,
		            keyword: request.term
		          },
		          success: function( data ) {
		        	sellerCode="";
		            response( $.map( data, function( item ) {
		              return {
		                label: item.value+','+item.label,
		                value: item.label
		              };
		            }));
		          }
		        });
	      },
	      minLength: 2,
	      select: function( event, ui ) {
		        sellerCode=ui.item.label;
	      },
	      open: function() {
	        $( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
	      },
	      close: function() {
	        $( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
	      }
	    });
	    
});

function doSearch(){
	var type=$("#typeSelector").val();
	if(type==1){
		listPrepaid();
	}else{
		listPackage();
	}
}


function listPrepaid(){
	var serialNo = $("#serialNo").val();
	var cardNo = $("#cardNo").val();
	var s = $("#beginTime").val();
	var e = $("#endTime").val();
	$("#data_list").datagrid({
		onLoadError : function() {
			uppAjaxError(data);
		},
		url:contextPath + 'iccard/report/bznis/prepaid/manual',
		queryParams : {
			sellerCode : sellerCode,
			serialNo:serialNo,
			cardNo: cardNo,
			beginTime:s,
			endTime:e
		},
		columns : [ [ {
			field : 'rechargeablecardExpensiveTempId',
			title : '',
			hidden : true
		}, {
			field : 'updateTime',
			title : '日期',
			formatter : function(value, row, index) {
				var d =new Date(Number(value));
				return d.getFullYear()+"-"+(d.getMonth()+1)+"-"+d.getDate();
			}
		}, {
			field : 'serialNumber',
			title : '流水号'
		}, {
			field : 'merchantName',
			title : '商家名称'
		}, {
			field : 'merchantEncode',
			title : '商家编号'
		},  {
			field : 'posCode',
			title : 'pos机编码'
		},  {
			field : 'rechargeablecardCode',
			title : '涉及卡号'
		},  {
			field : 'manualTime',
			title : '卡类型',
			formatter : function(value,row,index){
				return '充值卡';
			}
		},  {
			field : 'expenseAmount',
			title : '涉及金额'
		}, {
			field : 'cancelTime',
			title : '操作',
			formatter : function(value, row, index) {
				return "<input type=\"button\" value=\"拨给游客\" onclick=\"prepaidToCustomer("+row.rechargeablecardExpensiveTempId+",'"+row.serialNumber+"');\" /><input type=\"button\" value=\"拨给商户\" onclick=\"prepaidToSeller("+row.rechargeablecardExpensiveTempId+",'"+row.serialNumber+"');\" />";
			}
		} ] ],
		autoRowHeight : true,
		fitColumns : true,
		pagination : true,
		nowrap : false,
		singleSelect : true,
		rownumbers : true
	});

}

function listPackage(){
	var serialNo = $("#serialNo").val();
	var cardNo = $("#cardNo").val();
	var s = $("#beginTime").val();
	var e = $("#endTime").val();
	$("#data_list").datagrid({
		onLoadError : function() {
			uppAjaxError(data);
		},
		url:contextPath + '/iccard/report/bznis/package/manual',
		queryParams : {
			sellerCode : sellerCode,
			serialNo:serialNo,
			cardNo: cardNo,
			beginTime:s,
			endTime:e
		},
		columns : [ [ {
			field : 'combocardExpensiveTempId',
			title : '',
			hidden : true
		}, {
			field : 'updateTime',
			title : '日期',
			formatter : function(value, row, index) {
				var d =new Date(Number(value));
				return d.getFullYear()+"-"+(d.getMonth()+1)+"-"+d.getDate();
			}
		}, {
			field : 'serialNumber',
			title : '流水号'
		}, {
			field : 'merchantName',
			title : '商家名称'
		}, {
			field : 'merchantCode',
			title : '商家编号'
		},  {
			field : 'posCode',
			title : 'pos机编码'
		},  {
			field : 'comboCardId',
			title : '涉及卡号'
		},  {
			field : 'manualTime',
			title : '卡类型',
			formatter : function(value,row,index){
				return '套餐卡';
			}
		},  {
			field : 'productNames',
			title : '涉及商品'
		}, {
			field : 'expensiveStatus',
			title : '操作',
			formatter : function(value, row, index) {
				return "<input type=\"button\" value=\"拨给游客\" onclick=\"packageToCustomer("+row.combocardExpensiveTempId+",'"+row.serialNumber+"');\" /><input type=\"button\" value=\"拨给商户\" onclick=\"packageToSeller("+row.combocardExpensiveTempId+",'"+row.serialNumber+"');\" />";
			}
		} ] ],
		autoRowHeight : true,
		fitColumns : true,
		pagination : true,
		nowrap : false,
		singleSelect : true,
		rownumbers : true
	});

}
//充值卡临时消费记录表中此条记录状态更改为 3人工干预，
//并且将涉及的金额返还到此充值卡的余额上。页面提示操作结果，成功。此条记录不再出现在列表当中。
function prepaidToCustomer(id,info){
	if(confirm("确定要将此流水号为"+info+"的记录拨给游客吗？")){
    $.ajax({
        url: contextPath + '/iccard/report/bznis/prepaid/toCustomer',
        dataType: "json",
        data: {
        	id:id
        },
        async:false,
        success: function( data ) {
        	alert("操作成功");
        	listPrepaid();
        }
      });
	}
}

//将充值卡临时消费记录表中此条记录状态更改为 1已消费，
//并且在充值卡消费记录表中增加一条记录。页面提示操作结果，成功，此条记录不再出现在列表当中
function prepaidToSeller(id,info){
	if(confirm("确定要将此流水号为"+info+"的记录拨给商户吗？")){
	    $.ajax({
	        url: contextPath + '/iccard/report/bznis/prepaid/toSeller',
	        dataType: "json",
	        data: {
	        	id:id
	        },
	        async:false,
	        success: function( data ) {
	        	alert("操作成功");
	        	listPrepaid();
	        }
	      });
		}
}

//将套餐卡临时消费记录表中此条记录状态更改为 2人工干预，
//页面提示操作结果，成功，此条记录不再出现在列表当中。
function packageToCustomer(id,info){
	if(confirm("确定要将此流水号为"+info+"的记录拨给游客吗？")){
	    $.ajax({
	        url: contextPath + '/iccard/report/bznis/package/toCustomer',
	        dataType: "json",
	        data: {
	        	id:id
	        },
	        async:false,
	        success: function( data ) {
	        	alert("操作成功");
	        	listPackage();
	        }
	      });
		}
}

//将套餐卡临时消费记录表中此条记录状态更改为 1已消费，
//并且在套餐卡消费记录表中增加一条记录。页面提示操作结果，
//成功，此条记录不再出现在列表当中。
function packageToSeller(id,info){
	if(confirm("确定要将此流水号为"+info+"的记录拨给商户吗？")){
	    $.ajax({
	        url: contextPath + '/iccard/report/bznis/package/toSeller',
	        dataType: "json",
	        data: {
	        	id:id
	        },
	        async:false,
	        success: function( data ) {
	        	alert("操作成功");
	        	listPackage();
	        }
	      });
		}
}
